/*
 * Menu.h
 *
 *  Created on: 12/07/2011
 *      Author: Rafael
 */

#ifndef MENU_H_
#define MENU_H_

#include "core/GameState.h"

class Menu: public GameState {
	SDL_Surface *menuImage;
	SDL_Surface *cursor;
	Point2D pos;
public:
	Menu();
	virtual ~Menu();

	void onInit(Game *game, Utilities *utils);
	void onKeyDown(Game *game, Utilities *utils, int key);
	void onKeyUp(Game *game, Utilities *utils, int key);
	void onEnter(Game *game, Utilities *utils);
	void onExecute(Game *game, Utilities *utils);
	void onExit(Game *game, Utilities *utils);
	void onQuit(Game *game, Utilities *utils);
	void onRender(Game *game, Utilities *utils);
};

#endif /* MENU_H_ */
